home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure 1.6 / Figure 1.6.rsrc / CODE_11553_INTENV.txt < prev    next >
Text File  |  1996-05-06  |  34KB  |  547 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  7B94                     moveq.l    D5, 0xFFFFFF94
  4. 00000002  4D49                     chk.w      D6, A1
  5. 00000004  0000 0950                ori.b      D0, 0x50 /* 'P' */
  6. 00000008  0000 062C                ori.b      D0, 0x2C /* ',' */
  7. 0000000C  0000 0094                ori.b      D0, 0x94
  8. // begin alternate branch 0000000E-00000016
  9. label0000000E:
  10. 0000000E  0094 8000 0002           ori.l      [A4], 0x80000002
  11. 00000014  3650                     movea.w    A3, [A0]
  12. // end alternate branch 0000000E-00000016
  13. label0000000E: // (misaligned)
  14. 00000010  8000                     or.b       D0, D0
  15. 00000012  0002 3650                ori.b      D2, 0x50 /* 'P' */
  16. 00000016  846F 0548                or.w       D2, [A7 + 0x548]
  17. 0000001A  8563                     or.w       -[A3], D2
  18. 0000001C  04B4 8577 0474 0420      subi.l     [A4 + D0.w * 4 + 0x20], 0x85770474
  19. 00000024  8569 746C                or.w       [A1 + 0x746C], D2
  20. 00000028  64E4                     bcc        -0x1A /* 0000000E */
  21. 0000002A  644E                     bcc        +0x50 /* 0000007A */
  22. 0000002C  066D 7449 64D4           addi.w     [A5 + 0x64D4], 0x7449 /* 'tI' */
  23. 00000032  FBB4                     .invalid   <<F/6/5>>
  24. 00000034  3692                     move.w     [A3], [A2]
  25. 00000036  5074 6465                addq.w     [A4 + D6.w * 4 + 0x65], 8
  26. 0000003A  763A                     moveq.l    D3, 0x3A
  27. 0000003C  083A 8B5F 7E0E           btst.b     [PC + 0x7E0E /* 00007E4C, cstring ""<EOF> */], 0x5F /* '_' */
  28. 00000042  7E1C                     moveq.l    D7, 0x1C
  29. 00000044  7E11                     moveq.l    D7, 0x11
  30. 00000046  7E1F                     moveq.l    D7, 0x1F
  31. 00000048  7E1A                     moveq.l    D7, 0x1A
  32. 0000004A  7E16                     moveq.l    D7, 0x16
  33. 0000004C  7E1D                     moveq.l    D7, 0x1D
  34. 0000004E  7E17                     moveq.l    D7, 0x17
  35. 00000050  704F                     moveq.l    D0, 0x4F
  36. 00000052  5365                     subq.w     -[A5], 1
  37. 00000054  7565                     moveq.l    D2, 0x65
  38. 00000056  A020                     syscall    SetPtrSize
  39. label00000058:
  40. 00000058  2845                     movea.l    A4, D5
  41. label0000005A:
  42. 0000005A  2645                     movea.l    A3, D5
  43. 0000005C  D7C6                     add.l      A3, D6
  44. 0000005E  62FA                     bhi        -0x4 /* 0000005A */
  45. 00000060  8F5F                     or.w       [A7]+, D7
  46. label00000062:
  47. 00000062  5F67                     subq.w     -[A7], 7
  48. 00000064  7746                     moveq.l    D3, 0x46
  49. label00000066:
  50. 00000066  6554                     bcs        +0x56 /* 000000BC */
  51. label00000068:
  52. 00000068  189B                     move.b     [A4], [A3]+
  53. 0000006A  4A1C                     tst.b      [A4]+
  54. 0000006C  6CFA                     bge        -0x4 /* 00000068 */
  55. 0000006E  625F                     bhi        +0x61 /* 000000CF */
  56. 00000070  4373 6E63                chk.w      D1, [A3 + D6 * 8 + 0x63]
  57. 00000074  7079                     moveq.l    D0, 0x79
  58. 00000076  62EA                     bhi        -0x14 /* 00000062 */
  59. 00000078  63DE                     bls        -0x20 /* 00000058 */
  60. label0000007A:
  61. 0000007A  0287 BFFF 6661           andi.l     D7, 0xBFFF6661
  62. 00000080  67E4                     beq        -0x1A /* 00000066 */
  63. 00000082  B1D3                     cmpa.l     A0, [A3]
  64. 00000084  C168 8B68                and.w      [A0 - 0x7498], D0
  65. 00000088  C150                     and.w      [A0], D0
  66. 0000008A  6967                     bvs        +0x69 /* 000000F3 */
  67. 0000008C  8B50                     or.w       [A0], D5
  68. 0000008E  8572 8391                or.w       [[ + A0 * 2]], D2
  69. 00000092  0C2C 2423 00E6           cmpi.b     [A4 + 0xE6], 0x23 /* '#' */
  70. 00000098  7216                     moveq.l    D1, 0x16
  71. 0000009A  1216                     move.b     D1, [A6]
  72. 0000009C  020B 3ADA                andi.b     A3, 0xDA
  73. 000000A0  82A2                     or.l       D1, -[A2]
  74. 000000A2  E643                     asr        D3.w, 3
  75. 000000A4  116C 4E6B 04F3           move.b     [A0 + 0x4F3], [A4 + 0x4E6B]
  76. 000000AA  28BB 0642                move.l     [A4], [PC + D0.w * 8 + 0x42]
  77. 000000AE  06EC                     .incomplete
  78. 000000B0  3414                     move.w     D2, [A4]
  79. 000000B2  8E93                     or.l       D7, [A3]
  80. 000000B4  2B1C                     move.l     -[A5], [A4]+
  81. 000000B6  0412 2C02                subi.b     [A2], 0x2
  82. 000000BA  2B36 9301                move.l     -[A5], [[A6 + <<invalid base displacement size>> + A1 * 2]]
  83. // begin alternate branch 000000BC-000000BE
  84. label000000BC:
  85. 000000BC  9301                     subx.b     D1, D1
  86. // end alternate branch 000000BC-000000BE
  87. label000000BC: // (misaligned)
  88. 000000BE  C0F3 11E6                mulu.w     D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  89. 000000C2  2305                     move.l     -[A1], D5
  90. 000000C4  0B03                     btst       D3, D5
  91. 000000C6  34F4 D309                move.w     [A2]+, [[A4 + <<invalid base displacement size>> + A5 * 2]]
  92. 000000CA  2C34 C416                move.l     D6, [A4 + A4.w * 4 + 0x16]
  93. 000000CE  2683                     move.l     [A3], D3
  94. 000000D0  0064 0E18                ori.w      -[A4], 0xE18
  95. 000000D4  B3C2                     cmpa.l     A1, D2
  96. 000000D6  8306                     sbcd       D1, D6
  97. 000000D8  0A0C 0AE1                xori.b     A4, 0xE1
  98. 000000DC  0693 0004 332E           addi.l     [A3], 0x4332E
  99. 000000E2  0608 C32B                addi.b     A0, 0x2B /* '+' */
  100. 000000E6  7002                     moveq.l    D0, 0x02
  101. 000000E8  5345                     subq.w     D5, 1
  102. 000000EA  E630                     roxr       D0.b, D3
  103. 000000EC  E316                     roxl       D6.b, 1
  104. 000000EE  1204                     move.b     D1, D4
  105. 000000F0  0293 4BDA 8236           andi.l     [A3], 0x4BDA8236
  106. 000000F6  A2E6                     syscall    vPixel2Char, flags=2
  107. 000000F8  5B0F                     subq.b     A7, 5
  108. 000000FA  14BA 3443                move.b     [A2], [PC + 0x3443 /* 0000353F, cstring ""<EOF> */]
  109. 000000FE  0F04                     btst       D4, D7
  110. 00000100  2B09                     move.l     -[A5], A1
  111. 00000102  9301                     subx.b     D1, D1
  112. 00000104  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  113. 00000106  6B05                     bmi        +0x7 /* 0000010D */
  114. 00000108  369B                     move.w     [A3], [A3]+
  115. 0000010A  02CE                     .incomplete
  116. 0000010C  4238 0860                clr.b      [0x00000860]
  117. 00000110  020F E630                andi.b     A7, 0x30 /* '0' */
  118. 00000114  B006                     cmp.b      D0, D6
  119. 00000116  0107                     btst       D7, D0
  120. 00000118  2C0E                     move.l     D6, A6
  121. 0000011A  1843                     movea.b    A4, D3
  122. 0000011C  BCBB 5C09                cmp.l      D6, [PC + D5 * 4 + 0x9]
  123. 00000120  07D3                     .incomplete
  124. 00000122  0493 0328 5907           subi.l     [A3], 0x3285907
  125. 00000128  9378 E630                sub.w      [0xFFFFE630], D1
  126. 0000012C  8B15                     or.b       [A5], D5
  127. 0000012E  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  128. 00000130  5B4B                     subq.w     A3, 5
  129. 00000132  4D07                     .invalid   6, D7 // invalid opcode 4 with b == 4
  130. 00000134  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  131. 00000136  DC93                     add.l      D6, [A3]
  132. 00000138  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  133. 0000013A  0606 084B                addi.b     D6, 0x4B /* 'K' */
  134. 0000013E  3870 027B                movea.w    A4, [A0 + D0.w * 2 + 0x7B]
  135. 00000142  78E6                     moveq.l    D4, 0xFFFFFFE6
  136. 00000144  3063                     movea.w    A0, -[A3]
  137. 00000146  0F13                     btst       [A3], D7
  138. 00000148  3010                     move.w     D0, [A0]
  139. 0000014A  D309                     addx.b     -[A1], -[A1]
  140. 0000014C  1028 6909                move.b     D0, [A0 + 0x6909]
  141. 00000150  2861                     movea.l    A4, -[A1]
  142. 00000152  0939 090F E630           btst       [0x090FE630], D4
  143. 00000158  7B00                     moveq.l    D5, 0x00
  144. 0000015A  3300                     move.w     -[A1], D0
  145. 0000015C  DB2B 1026                add.b      [A3 + 0x1026], D5
  146. 00000160  EB04                     asl        D4.b, 5
  147. 00000162  3E0E                     move.w     D7, A6
  148. 00000164  18DB                     move.b     [A4]+, [A3]+
  149. 00000166  C26B 340A                and.w      D1, [A3 + 0x340A]
  150. 0000016A  0C16 24AB                cmpi.b     [A6], 0xAB
  151. 0000016E  0293 0310 8AA5           andi.l     [A3], 0x3108AA5
  152. 00000174  093B 3CAD                btst       [PC + D3 * 4 - 0x83], D4
  153. 00000178  090F                     btst       A7, D4
  154. 0000017A  E630                     roxr       D0.b, D3
  155. 0000017C  3A5B                     movea.w    A5, [A3]+
  156. 0000017E  14C5                     move.b     [A2]+, D5
  157. 00000180  09CB                     .incomplete
  158. 00000182  14C5                     move.b     [A2]+, D5
  159. 00000184  09F4                     .incomplete
  160. 00000186  E63A                     ror        D2.b, D3
  161. 00000188  7312                     moveq.l    D1, 0x12
  162. 0000018A  3300                     move.w     -[A1], D0
  163. 0000018C  9B06                     subx.b     D5, D6
  164. 0000018E  0AD3                     .incomplete
  165. 00000190  47C3                     lea.l      A3, D3
  166. 00000192  1340 BCA9                move.b     [A1 - 0x4357], D0
  167. 00000196  086A A108 2A10           bchg.b     [A2 + 0x2A10], 0x8
  168. 0000019C  F406                     .invalid   <<cinv/cpush with scope=0>>
  169. 0000019E  3A43                     movea.w    A5, D3
  170. 000001A0  0B31 090F E630 4B1F      btst       [[A1 + <<invalid base displacement size>>] + D0 - 0x19CFB4E1], D5
  171. 000001A8  6300 4510                bls        +0x4512 /* 000046BA */
  172. 000001AC  850D                     sbcd       -[A2], -[A5]
  173. 000001AE  5356                     subq.w     [A6], 1
  174. 000001B0  E630                     roxr       D0.b, D3
  175. 000001B2  0B2E E6CB                btst       [A6 - 0x1935], D5
  176. 000001B6  3C4D                     movea.w    A6, A5
  177. 000001B8  20E3                     move.l     [A0]+, -[A3]
  178. 000001BA  0D5B                     bchg       [A3]+, D6
  179. 000001BC  0263 00C5                andi.w     -[A3], 0xC5
  180. 000001C0  10FB 1925 0833           move.b     [A0]+, [[PC + 0x833] + D1]
  181. 000001C6  17DA 8B09                move.b     [[PC + <<invalid base displacement size>> + A0 * 2]], [A2]+
  182. 000001CA  5B04                     subq.b     D4, 5
  183. 000001CC  D27A 630A                add.w      D1, [PC + 0x630A /* 000064D8, cstring ""<EOF> */]
  184. 000001D0  1606                     move.b     D3, D6
  185. 000001D2  088E D347                bclr.b     A6, 0x47 /* 'G' */
  186. 000001D6  D907                     addx.b     D4, D7
  187. 000001D8  28B3 04AB                move.l     [A4], [A3 + D0.w * 4 - 0x85]
  188. 000001DC  2D91 075B 26E6 307B      move.l     [[A6] + 0x26E6307B], [A1]
  189. 000001E4  0245 21B3                andi.w     D5, 0x21B3
  190. 000001E8  0296 0E18 7BBC           andi.l     [A6], 0xE187BBC
  191. 000001EE  0FA9 10E3                bclr       [A1 + 0x10E3], D7
  192. 000001F2  008A 0443 0093           ori.l      A2, 0x4430093
  193. 000001F8  1BA2 02BB                move.b     [A5 + D0.w * 2 - 0x69], -[A2]
  194. 000001FC  1B43 0293                move.b     [A5 + 0x293], D3
  195. 00000200  1B38 0317                move.b     -[A5], [0x00000317]
  196. 00000204  6A38                     bpl        +0x3A /* 0000023E */
  197. 00000206  9301                     subx.b     D1, D1
  198. 00000208  C30B                     abcd       -[A1], -[A3]
  199. 0000020A  3B18                     move.w     -[A5], [A0]+
  200. 0000020C  231D                     move.l     -[A1], [A5]+
  201. 0000020E  032B 7B02                btst       [A3 + 0x7B02], D1
  202. 00000212  E6D3                     ror   .w   [A3]
  203. 00000214  3C5B                     movea.w    A6, [A3]+
  204. 00000216  43B1 12D3                .invalid   1, [A1 + D1.w * 2 - 0x45] // invalid opcode 4 with b == 6
  205. 0000021A  5506                     subq.b     D6, 2
  206. 0000021C  303A AB1B                move.w     D0, [PC - 0x54E5 /* FFFFAD39, cstring ""<EOF> */]
  207. 00000220  3B18                     move.w     -[A5], [A0]+
  208. 00000222  4B42                     chk.w      D5, D2
  209. 00000224  229B                     move.l     [A1], [A3]+
  210. 00000226  1B03                     move.b     -[A5], D3
  211. 00000228  2BDB                     move.l     <<invalid special address>>, [A3]+
  212. 0000022A  019A                     bclr       [A2]+, D0
  213. 0000022C  DB01                     addx.b     D5, D1
  214. 0000022E  9433 08E8                sub.b      D2, [A3 + D0 - 0x24]
  215. 00000232  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  216. 00000234  AA73                     syscall    ControlDispatch
  217. 00000236  120D                     move.b     D1, A5
  218. 00000238  0FAB 0206                bclr       [A3 + 0x206], D7
  219. 0000023C  DA30 3A0B                add.b      D5, [A0 + D3 * 2 + 0xB]
  220. // begin alternate branch 0000023E-00000240
  221. label0000023E:
  222. 0000023E  3A0B                     move.w     D5, A3
  223. // end alternate branch 0000023E-00000240
  224. label0000023E: // (misaligned)
  225. 00000240  12C1                     move.b     [A1]+, D1
  226. 00000242  0401 03F1                subi.b     D1, 0xF1
  227. 00000246  0213 044B                andi.b     [A3], 0x4B /* 'K' */
  228. 0000024A  1B7B 0543 136A 8101 58A9 move.b     [A5 + 0x58A9], [[PC + <<invalid base displacement size>>] + 0x136A8101]
  229. 00000254  012B 2123                btst       [A3 + 0x2123], D0
  230. 00000258  210F                     move.l     -[A0], A7
  231. 0000025A  3D01                     move.w     -[A6], D1
  232. 0000025C  0FA5                     bclr       -[A5], D7
  233. 0000025E  0ACB                     .incomplete
  234. 00000260  380A                     move.w     D4, A2
  235. 00000262  8332 087C                or.b       [A2 + D0 + 0x7C], D1
  236. 00000266  9B1B                     sub.b      [A3]+, D5
  237. 00000268  027B 6372 1630           andi.w     [PC + D1.w * 8 + 0x30], 0x6372 /* 'cr' */
  238. 0000026E  4524                     .invalid   2, -[A4] // invalid opcode 4 with b == 4
  239. 00000270  6329                     bls        +0x2B /* 0000029B */
  240. 00000272  7002                     moveq.l    D0, 0x02
  241. 00000274  0377 0630                bchg       [A7 + D0.w * 8 + 0x30], D1
  242. 00000278  1B0E                     move.b     -[A5], A6
  243. 0000027A  58DB                     svc        [A3]+
  244. 0000027C  021E 1651                andi.b     [A6]+, 0x51 /* 'Q' */
  245. 00000280  0783                     bclr       D3, D3
  246. 00000282  B293                     cmp.l      D1, [A3]
  247. 00000284  1B6B 0D9B 1B01           move.b     [A5 + 0x1B01], [A3 + 0xD9B]
  248. 0000028A  0682 435D 0B31           addi.l     D2, 0x435D0B31
  249. 00000290  003B 2323 1382 26F3      ori.b      [[ + <<invalid base displacement size>> + D1 * 2] + 0x26F3], 0x23 /* '#' */
  250. 00000298  0085 342B 5D13           ori.l      D5, 0x342B5D13
  251. 0000029E  6DE3                     blt        -0x1B /* 00000283 */
  252. 000002A0  C183                     and.l      D3, D0
  253. 000002A2  2583 18C5                move.l     [A2 + D1 - 0x59], D3
  254. 000002A6  2D14                     move.l     -[A6], [A4]
  255. 000002A8  D302                     addx.b     D1, D2
  256. 000002AA  8103                     sbcd       D0, D3
  257. 000002AC  8E83                     or.l       D7, D3
  258. 000002AE  3206                     move.w     D1, D6
  259. 000002B0  0802 2B3F                btst.b     D2, 0x3F /* '?' */
  260. 000002B4  0301                     btst       D1, D1
  261. 000002B6  9B1B                     sub.b      [A3]+, D5
  262. 000002B8  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  263. 000002BA  9B17                     sub.b      [A7], D5
  264. 000002BC  305B                     movea.w    A0, [A3]+
  265. 000002BE  1622                     move.b     D3, -[A2]
  266. 000002C0  9B17                     sub.b      [A7], D5
  267. 000002C2  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  268. 000002C4  7301                     moveq.l    D1, 0x01
  269. 000002C6  1B06                     move.b     -[A5], D6
  270. 000002C8  9B1B                     sub.b      [A3]+, D5
  271. 000002CA  1B1A                     move.b     -[A5], [A2]+
  272. 000002CC  C30A                     abcd       -[A1], -[A2]
  273. 000002CE  C105                     abcd       D0, D5
  274. 000002D0  6B47                     bmi        +0x49 /* 00000319 */
  275. 000002D2  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  276. 000002D4  210E                     move.l     -[A0], A6
  277. 000002D6  8701                     sbcd       D3, D1
  278. 000002D8  212A 10A9                move.l     -[A0], [A2 + 0x10A9]
  279. 000002DC  0FD3                     .incomplete
  280. 000002DE  011B                     btst       [A3]+, D0
  281. 000002E0  0323                     btst       -[A3], D1
  282. 000002E2  21F3 8F06 08E2 6B13      move.l     [0x00006B13], [[A3 + <<invalid base displacement size>>] + A0 * 8 + 0x8E2]
  283. 000002EA  0233 7446 08E2           andi.b     [A3 + D0 - 0x30], 0x46 /* 'F' */
  284. 000002F0  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  285. 000002F2  02CB                     .incomplete
  286. 000002F4  60A5                     bra        -0x59 /* 0000029B */
  287. 000002F6  000B 0702                ori.b      A3, 0x2
  288. 000002FA  0F2A 5CB6                btst       [A2 + 0x5CB6], D7
  289. 000002FE  1B86 1B3E CB1E 34FB 03AB move.b     [[A5 - 0x34E1CB05] + D1 * 2 + 0x3AB], D6
  290. 00000308  14EA B6CB                move.b     [A2]+, [A2 - 0x4935]
  291. 0000030C  246B 0DAB                movea.l    A2, [A3 + 0xDAB]
  292. 00000310  142E 160E                move.b     D2, [A6 + 0x160E]
  293. 00000314  1833 5DA3 2B7B 1FB3 5AB3 move.b     D4, [[0x2B7B + D5 * 4] + 0x1FB35AB3]
  294. 0000031E  C753                     and.w      [A3], D3
  295. 00000320  2710                     move.l     -[A3], [A0]
  296. 00000322  1FEB 23C3                move.b     <<invalid special address>>, [A3 + 0x23C3]
  297. 00000326  6D2B                     blt        +0x2D /* 00000353 */
  298. 00000328  6EE3                     bgt        -0x1B /* 0000030D */
  299. 0000032A  20C5                     move.l     [A0]+, D5
  300. 0000032C  3ADB                     move.w     [A5]+, [A3]+
  301. 0000032E  07B1 1FAB 0523 19CB 01EB bclr       [[0x523 + D1 * 8] + 0x19CB01EB], D3
  302. 00000338  0160                     bchg       -[A0], D0
  303. 0000033A  E106                     asl        D6.b, 8
  304. 0000033C  3643                     movea.w    A3, D3
  305. 0000033E  051B                     btst       [A3]+, D2
  306. 00000340  0C7B 50FB 03FB 74C6 000F 26E3 0425 cmpi.w     [[0x74C6000F] + 0x26E30425], 0x50FB
  307. 0000034E  3FEB A393                move.w     <<invalid special address>>, [A3 - 0x5C6D]
  308. 00000352  27B3 5A7B 5A7B           move.l     [A3 + D5 * 2 + 0x7B], [A3 + D5 * 2 + 0x7B]
  309. 00000358  1FA5 1160 CB01           move.b     [A7 - 0x34FF], -[A5]
  310. 0000035E  6C3C                     bge        +0x3E /* 0000039C */
  311. 00000360  BB03                     xor.b      D3, D5
  312. 00000362  E310                     roxl       D0.b, 1
  313. 00000364  6623                     bne        +0x25 /* 00000389 */
  314. 00000366  00BB 0310 667B 19BB 039B 3E66 8B10 A466 ori.l      [[0x39B3E66 + D1] - 0x74EF5B9A], 0x310667B
  315. 00000376  230F                     move.l     -[A1], A7
  316. 00000378  A466                     syscall    NewEmptyHandle, flags=4
  317. 0000037A  1312                     move.b     -[A1], [A2]
  318. 0000037C  A466                     syscall    NewEmptyHandle, flags=4
  319. 0000037E  7310                     moveq.l    D1, 0x10
  320. 00000380  A466                     syscall    NewEmptyHandle, flags=4
  321. 00000382  830F                     sbcd       -[A1], -[A7]
  322. 00000384  A466                     syscall    NewEmptyHandle, flags=4
  323. 00000386  EB0D                     lsl        D5.b, 5
  324. 00000388  A4A1                     syscall    vMRdData, flags=4
  325. 0000038A  02A4 6673 13A4           andi.l     -[A4], 0x667313A4
  326. 00000390  660B                     bne        +0xD /* 0000039D */
  327. 00000392  1B9B 0E66                move.b     [A5 + D0 * 8 + 0x66], [A3]+
  328. 00000396  0B12                     btst       [A2], D5
  329. 00000398  A466                     syscall    NewEmptyHandle, flags=4
  330. 0000039A  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  331. label0000039C:
  332. 0000039C  A466                     syscall    NewEmptyHandle, flags=4
  333. 0000039E  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  334. 000003A0  A413                     syscall    FlushVol, flags=4
  335. 000003A2  1DA4 631B A466 A30D      move.b     [[A6 + D6 * 2] - 0x5B995CF3], -[A4]
  336. 000003AA  A46B                     syscall    TestManager, flags=4
  337. 000003AC  1FA4 66F3                move.b     [A7 + D6.w * 8 - 0x13], -[A4]
  338. 000003B0  10A4                     move.b     [A0], -[A4]
  339. 000003B2  431C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 4
  340. 000003B4  A40B                     syscall    Rename/PBHRename/HRename, flags=4
  341. 000003B6  249B                     move.l     [A2], [A3]+
  342. 000003B8  0EFB                     .incomplete
  343. 000003BA  20A4                     move.l     [A0], -[A4]
  344. 000003BC  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  345. 000003BE  A423                     syscall    DisposHandle/DisposeHandle, flags=4
  346. 000003C0  14A4                     move.b     [A2], -[A4]
  347. 000003C2  DB04                     addx.b     D5, D4
  348. 000003C4  6500 A101                bcs        -0x5EFD /* FFFFA4C7 */
  349. 000003C8  9B02                     subx.b     D5, D2
  350. 000003CA  A483                     syscall    SetOSDefault, flags=4
  351. 000003CC  01BB 033B 4BFB 203B 1CE3 42FB bclr       [[PC + 0x4BFB203B + D0 * 2] + 0x1CE342FB], D0
  352. 000003D8  1CF3 B38B 953B 9FCB      move.b     [A6]+, [[ + <<invalid base displacement size>> + A3 * 2] - 0x6AC46035]
  353. 000003E0  0D03                     btst       D3, D6
  354. 000003E2  1AE3                     move.b     [A5]+, -[A3]
  355. 000003E4  425B                     clr.w      [A3]+
  356. 000003E6  185B                     movea.b    A4, [A3]+
  357. 000003E8  926B 514B                sub.w      D1, [A3 + 0x514B]
  358. 000003EC  1173 1753 18B3 3C33 0C9B move.b     [A0 + 0xC9B], [[A3] + 0x18B33C33]
  359. 000003F6  2563 17AB                move.l     [A2 + 0x17AB], -[A3]
  360. 000003FA  3C43                     movea.w    A6, D3
  361. 000003FC  11B3 48B3 10CB           move.b     [A0 + D1.w - 0x53], [A3 + D4 - 0x77]
  362. 00000402  0D63                     bchg       -[A3], D6
  363. 00000404  0FE3                     .incomplete
  364. 00000406  425B                     clr.w      [A3]+
  365. 00000408  10CB                     move.b     [A0]+, A3
  366. 0000040A  0D6B 0CBB                bchg       [A3 + 0xCBB], D6
  367. 0000040E  9313                     sub.b      [A3], D1
  368. 00000410  8E23                     or.b       D7, -[A3]
  369. 00000412  6F7B                     ble        +0x7D /* 0000048F */
  370. 00000414  0D0B                     btst       A3, D6
  371. 00000416  88B3 3C4B                or.l       D4, [A3 + D3 * 4 + 0x4B]
  372. 0000041A  0943                     bchg       D3, D4
  373. 0000041C  84CB                     divu.w     D2, A3
  374. 0000041E  0D93                     bclr       [A3], D6
  375. 00000420  076B 51CB                bchg       [A3 + 0x51CB], D3
  376. 00000424  02E3                     .incomplete
  377. 00000426  5CEB 0123                sge        [A3 + 0x123]
  378. 0000042A  6F7B                     ble        +0x7D /* 000004A7 */
  379. 0000042C  00E3                     .incomplete
  380. 0000042E  5CB0 E342 58B4           addq.l     [[A0 + <<invalid base displacement size>>] + 0x58B4], 6
  381. 00000434  C518                     and.b      [A0]+, D2
  382. 00000436  536F 8350                subq.w     [A7 - 0x7CB0], 1
  383. 0000043A  1F1B                     move.b     -[A7], [A3]+
  384. 0000043C  5109                     subq.b     A1, 8
  385. 0000043E  13DE 4E03 1F8B           move.b     [0x4E031F8B], [A6]+
  386. 00000444  35F4 C404 EB01           move.w     [PC - 0x14FF /* FFFFEF47, cstring ""<EOF> */], [A4 + A4.w * 4 + 0x4]
  387. 0000044A  5A60                     addq.w     -[A0], 5
  388. 0000044C  027B 3936 0301           andi.w     [[PC + <<invalid base displacement size>> + D0 * 2]], 0x3936 /* '96' */
  389. 00000452  2317                     move.l     -[A1], [A7]
  390. 00000454  6903                     bvs        +0x5 /* 00000459 */
  391. 00000456  CB2B 1BD1                and.b      [A3 + 0x1BD1], D5
  392. 0000045A  8325                     or.b       -[A5], D1
  393. 0000045C  C93B EB06 814C           and.b      [[PC + <<invalid base displacement size>>] + A6 * 2 - 0x7EB4], D4
  394. 00000462  2E04                     move.l     D7, D4
  395. 00000464  CB01                     abcd       D5, D1
  396. 00000466  827B 0548                or.w       D1, [PC + <<invalid base displacement size>>]
  397. 0000046A  1400                     move.b     D2, D0
  398. 0000046C  234C E307                move.l     [A1 - 0x1CF9], A4
  399. 00000470  2352 DB12                move.l     [A1 - 0x24EE], [A2]
  400. 00000474  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  401. 00000476  3300                     move.w     -[A1], D0
  402. 00000478  0F82                     bclr       D2, D7
  403. 0000047A  0B15                     btst       [A5], D5
  404. 0000047C  3300                     move.w     -[A1], D0
  405. 0000047E  7338                     moveq.l    D1, 0x38
  406. 00000480  1300                     move.b     -[A1], D0
  407. 00000482  161B                     move.b     D3, [A3]+
  408. 00000484  192B 0FC6                move.b     -[A4], [A3 + 0xFC6]
  409. 00000488  06BB 1382 7300 F301      addi.l     [[PC + <<invalid base displacement size>> + A7 * 2]], 0x13827300
  410. 00000490  7302                     moveq.l    D1, 0x02
  411. 00000492  1658                     movea.b    A3, [A0]+
  412. 00000494  C30A                     abcd       -[A1], -[A2]
  413. 00000496  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  414. 00000498  E33C                     rol        D4.b, D1
  415. 0000049A  DB09                     addx.b     -[A5], -[A1]
  416. 0000049C  1693                     move.b     [A3], [A3]
  417. 0000049E  D21F                     add.b      D1, [A7]+
  418. 000004A0  B01B                     cmp.b      D0, [A3]+
  419. 000004A2  4F3B 430F 8543 4B07      .invalid   7, [[PC + <<invalid base displacement size>>] + D4 * 2 - 0x7ABCB4F9] // invalid opcode 4 with b == 4
  420. 000004AA  EE0E                     lsr        D6.b, 7
  421. 000004AC  181F                     move.b     D4, [A7]+
  422. 000004AE  1351 1B9D                move.b     [A1 + 0x1B9D], [A1]
  423. 000004B2  0F41                     bchg       D1, D7
  424. 000004B4  2431 4410                move.l     D2, [A1 + D4.w * 4 + 0x10]
  425. 000004B8  B428 2E04                cmp.b      D2, [A0 + 0x2E04]
  426. 000004BC  2B0A                     move.l     -[A5], A2
  427. 000004BE  16CB                     move.b     [A3]+, A3
  428. 000004C0  021F EA61                andi.b     [A7]+, 0x61 /* 'a' */
  429. 000004C4  04C3                     .incomplete
  430. 000004C6  0BC3                     .incomplete
  431. 000004C8  8BF3 5BA5 0409           divs.w     D5, [[0x409] + D5 * 2]
  432. 000004CE  3533 5D03 481F 1331      move.w     -[A2], [[A3 + <<invalid base displacement size>> + D5 * 4] + 0x481F1331]
  433. 000004D6  1F09                     move.b     -[A7], A1
  434. 000004D8  6381                     bls        -0x7D /* 0000045B */
  435. 000004DA  5928 8A10                subq.b     [A0 - 0x75F0], 4
  436. 000004DE  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  437. 000004E0  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  438. 000004E2  EAB6                     roxr       D6, D5
  439. 000004E4  A318                     syscall    GetFPos, flags=3
  440. 000004E6  6B0D                     bmi        +0xF /* 000004F5 */
  441. 000004E8  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  442. 000004EA  2243                     movea.l    A1, D3
  443. 000004EC  146B 47EB                movea.b    A2, [A3 + 0x47EB]
  444. 000004F0  01A1                     bclr       -[A1], D0
  445. 000004F2  6E83                     bgt        -0x7B /* 00000477 */
  446. 000004F4  0143                     bchg       D3, D0
  447. 000004F6  135C 0101                move.b     [A1 + 0x101], [A4]+
  448. 000004FA  D301                     addx.b     D1, D1
  449. 000004FC  4B2F 2321                .invalid   5, [A7 + 0x2321] // invalid opcode 4 with b == 4
  450. 00000500  9BA3                     sub.l      -[A3], D5
  451. 00000502  730D                     moveq.l    D1, 0x0D
  452. 00000504  7643                     moveq.l    D3, 0x43
  453. 00000506  041C 6ABC                subi.b     [A4]+, 0xBC
  454. 0000050A  40BA 348B                negx.l     [PC + 0x348B /* 00003997, cstring ""<EOF> */]
  455. 0000050E  1405                     move.b     D2, D5
  456. 00000510  59AB 2B43                subq.l     [A3 + 0x2B43], 4
  457. 00000514  13EE C102 2321 0FE1      move.b     [0x23210FE1], [A6 - 0x3EFE]
  458. 0000051C  5E73 00C5                addq.w     [A3 + D0.w - 0x59], 7
  459. 00000520  00B3 6C1E 043B 33CB 0073 0D0A ori.l      [[ + <<invalid base displacement size>>] + 0x730D0A], 0x6C1E043B
  460. 0000052C  C30C                     abcd       -[A1], -[A4]
  461. 0000052E  A258                     syscall    InsTime, flags=2
  462. 00000530  0B08                     btst       A0, D5
  463. 00000532  0B19                     btst       [A1]+, D5
  464. 00000534  AB0F                     syscall    CheckPic
  465. 00000536  CB01                     abcd       D5, D1
  466. 00000538  1304                     move.b     -[A1], D4
  467. 0000053A  1FAC 530C 2B00           move.b     [A7 + <<invalid base displacement size>> + D2 * 2], [A4 + 0x530C]
  468. 00000540  BC60                     cmp.w      D6, -[A0]
  469. 00000542  022B 54E6 3041           andi.b     [A3 + 0x3041], 0xE6
  470. 00000548  54E5                     scc        -[A5]
  471. 0000054A  0BD3                     .incomplete
  472. 0000054C  2B83 DBC3 4793 3CAD      move.l     [[ + <<invalid base displacement size>>] + 0x47933CAD], D3
  473. 00000554  182E 10DB                move.b     D4, [A6 + 0x10DB]
  474. 00000558  0904                     btst       D4, D4
  475. 0000055A  1538 CB01                move.b     -[A2], [0xFFFFCB01]
  476. 0000055E  133B 4304                move.b     -[A1], <<invalid full ext with I/IS == 4>>
  477. 00000562  BB08                     cmpm.b     [A5]+, [A0]+
  478. 00000564  8B01                     sbcd       D5, D1
  479. 00000566  1324                     move.b     -[A1], -[A4]
  480. 00000568  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  481. 0000056A  C11C                     and.b      [A4]+, D0
  482. 0000056C  E63A                     ror        D2.b, D3
  483. 0000056E  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  484. 00000570  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  485. 00000572  EB27                     asl        D7.b, D5
  486. 00000574  46BB 1F0F 589B 18B6      not.l      [[PC + <<invalid base displacement size>>] + D1 * 8 + 0x589B18B6]
  487. 0000057C  2B2A 3B16                move.l     -[A5], [A2 + 0x3B16]
  488. 00000580  0A22 AB14                xori.b     -[A2], 0x14
  489. 00000584  061B 0142                addi.b     [A3]+, 0x42 /* 'B' */
  490. 00000588  E318                     rol        D0.b, 1
  491. 0000058A  831C                     or.b       [A4]+, D1
  492. 0000058C  EA23                     asr        D3.b, D5
  493. 0000058E  0272 1693 07B6 2336 0FA2 46B0 andi.w     [[0x23360FA2] + D0 * 8 + 0x46B0], 0x1693
  494. 0000059A  032B 7216                btst       [A3 + 0x7216], D1
  495. 0000059E  1352 0A9B                move.b     [A1 + 0xA9B], [A2]
  496. 000005A2  03A3                     bclr       -[A3], D1
  497. 000005A4  0201 035B                andi.b     D1, 0x5B /* '[' */
  498. 000005A8  05E3                     .incomplete
  499. 000005AA  1C0F                     move.b     D6, A7
  500. 000005AC  425B                     clr.w      [A3]+
  501. 000005AE  1241                     movea.b    A1, D1
  502. 000005B0  01DB                     .incomplete
  503. 000005B2  0303                     btst       D3, D1
  504. 000005B4  1D41 010F                move.b     [A6 + 0x10F], D1
  505. 000005B8  42DC                     .invalid   [A4]+ // invalid opcode 4 with subtype 1
  506. 000005BA  9318                     sub.b      [A0]+, D1
  507. 000005BC  5305                     subq.b     D5, 1
  508. 000005BE  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  509. 000005C0  AB0D                     syscall    GetSeek
  510. 000005C2  2105                     move.l     -[A0], D5
  511. 000005C4  3342 5B0F                move.w     [A1 + 0x5B0F], D2
  512. 000005C8  E100                     asl        D0.b, 8
  513. 000005CA  DB33 230B 6103 3382      add.b      [[A3 + <<invalid base displacement size>> + D2 * 2] + 0x61033382], D5
  514. 000005D2  0223 0A36                andi.b     -[A3], 0x36 /* '6' */
  515. 000005D6  AB04                     syscall    ColorMap
  516. 000005D8  C103                     abcd       D0, D3
  517. 000005DA  56EA C106                sne        [A2 - 0x3EFA]
  518. 000005DE  2B16                     move.l     -[A5], [A6]
  519. 000005E0  B082                     cmp.l      D0, D2
  520. 000005E2  2313                     move.l     -[A1], [A3]
  521. 000005E4  3520                     move.w     -[A2], -[A0]
  522. 000005E6  C348                     exg        A1, A0
  523. 000005E8  BBED 6B0F                cmpa.l     A5, [A5 + 0x6B0F]
  524. 000005EC  091B                     btst       [A3]+, D4
  525. 000005EE  830C                     sbcd       -[A1], -[A4]
  526. 000005F0  9703                     subx.b     D3, D3
  527. 000005F2  F0CB 0201                .extension 0x0CB <<F/2-3/0>> // unimplemented
  528. 000005F6  0F6B 18E6                bchg       [A3 + 0x18E6], D7
  529. 000005FA  5318                     subq.b     [A0]+, 1
  530. 000005FC  890E                     sbcd       -[A4], -[A6]
  531. 000005FE  C35B                     and.w      [A3]+, D1
  532. 00000600  890E                     sbcd       -[A4], -[A6]
  533. 00000602  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  534. 00000604  0AC5                     .incomplete
  535. 00000606  8EA5                     or.l       D7, -[A5]
  536. 00000608  080D 0FF4                btst.b     A5, 0xF4
  537. 0000060C  0FE6                     .incomplete
  538. 0000060E  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  539. 00000610  4608                     not.b      A0
  540. 00000612  6109                     bsr        +0xB /* 0000061D */
  541. 00000614  1332 3302 F301           move.b     -[A1], [[A2 + <<invalid base displacement size>> + D3 * 2] - 0xCFF]
  542. 0000061A  8B14                     or.b       [A4], D5
  543. 0000061C  062A 1026 8B0C           addi.b     [A2 - 0x74F4], 0x26 /* '&' */
  544. 00000622  E517                     roxl       D7.b, 2
  545. 00000624  63DB                     bls        -0x23 /* 00000601 */
  546. 00000626  8186                     .incomplete
  547.